﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.IO;
using System.Net;
using Facebook;

namespace DemoFacebookAPI
{
    public class ParserHtml
    {
        //private string GET_Http(string url_id)
        //{
        //    Uri myUri = new Uri(url_id);
        //    // Create a 'HttpWebRequest' object for the specified url. 
        //    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(myUri);
        //    // Set the user agent as if we were a web browser
        //    //myHttpWebRequest.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4";

        //    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
        //    var stream = myHttpWebResponse.GetResponseStream();
        //    var reader = new StreamReader(stream);
        //    var html = reader.ReadToEnd();
        //    // Release resources of response object.
        //    myHttpWebResponse.Close();

        //    return html;
        //}

        //public string Parse(string ID)
        //{
        //    string Temp_id = "";
        //    string id = "";

        //    for (int i = 1; i < ID.Length; i++)
        //    {
        //        Temp_id = ID[i].ToString();
        //        if (Temp_id != "@")
        //        {
        //            id += Temp_id;
        //        }
        //        else
        //        {
        //            i = ID.Length + 1;
        //        }
        //    }
        //    FacebookClient fb = new FacebookClient(AppSettings.Default.AccessToken);

        //    string http = GET_Http("https://graph.facebook.com/" + id);
        //    String temp = "/" + id;
        //    dynamic d = fb.Get(temp);

            
            
        //    int start = http.IndexOf("name");
        //    start += 7;

        //    string comma = "";
        //    int Comma = 0; ;

        //    for (int i = start; i < http.Length; i++)
        //    {
        //        comma = http[i].ToString();

        //        if (comma == ",")
        //        {
        //            Comma = i;

        //            i = http.Length + 1;
        //        }
        //    }

        //    string nick = "";

        //    for (int i = start; i < Comma - 1; i++)
        //    {
        //        nick += http[i].ToString();
        //    }
        //    return nick;
        //}
        public string Parse(string ID)
        {
            string Temp_id = "";
            string id = "";

            for (int i = 1; i < ID.Length; i++)
            {
                Temp_id = ID[i].ToString();
                if (Temp_id != "@")
                {
                    id += Temp_id;
                }
                else
                {
                    i = ID.Length + 1;
                }
            }


            FacebookClient fb = new FacebookClient(AppSettings.Default.AccessToken);
            String temp = "/" + id;
            dynamic data = fb.Get(temp);
            return data.name;

        }
    }
}
